Jeg må pakke alle forekomster av% {...%} med ... MED mindre% {...} vises i en HTML-tag. For eksempel dette: "Eller% {register_text} for en ny konto ved å klikke her ." trenger å bli dette "Eller % {register_text} for en ny konto ved å klikke her ." min nåværende regex tar ikke hensyn til HTML-tag-situasjonen: x.gsub (/ [? !] / i) {| s | " # {s} "} så jeg lurer på hvordan du gjør dette i Ruby med regex. Noen som tar?
2020-12-22 09:44:55
Jeg er ikke sikker på inngangsplassen, så dette er det beste jeg kan finne på. Jeg rydder også opp i regex litt underveis. /% \ {[\ w -] + \} (?! [^ <>]>) / For en godt utformet HTML vil den bare matche tokens som er utenfor taggen. Hvis HTML er feil, tror jeg ikke jeg er opp til oppgaven med å skrive regex. Jeg antar også at det ikke er noe innebygd Javascript på siden, siden> og